//
//  DownloadImageOperation.m
//  LO_MUSIC
//
//  Created by 向祖华 on 16/2/25.
//  Copyright © 2016年 杨少锋. All rights reserved.
// 自定义线程

#import "DownloadImageOperation.h"


@implementation DownloadImageOperation

//如果自定义线程，重写main函数，通过代理或者block将结果回到主线程
-(void)main
{
    //子线程（放到自动释放池是为了及时释放掉子线程）
    @autoreleasepool {
        //下载图片
        NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:self.url]];
        
        UIImage * image = [UIImage imageWithData:data];
        //判断是否设置代理及代理方法是否响应
        if (self.delegate && [self.delegate respondsToSelector:@selector(getImage:operation:)])
        {
            //回到主线程
            dispatch_async(dispatch_get_main_queue(), ^{
                [self.delegate getImage:image operation:self];
            });
        }
    }
  
}

@end
